import router from './router'

// 进度条以及进度条样式
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'

// 获取token的函数
import { getToken } from '@/utils/auth'

// 获取当前页面的标题
import getPageTitle from '@/utils/get-page-title'

// 配置进度条
NProgress.configure({ showSpinner: false })

router.beforeEach(async (to, from, next) => {
  NProgress.start()
  document.title = getPageTitle(to.meta.title)

  // 通过是否可以获取token判断用户是否登陆
  const hasToken = getToken();
  if (hasToken) {
    next();
  } else {
    if (to.path === '/login') {//如果跳转的目标页面是登录页
      next();
    } else {//如果跳转的目标页面不是登录页
      next({ path: '/login' });
    }
  }
})

router.afterEach(() => {
  NProgress.done()
});
